package com.mobile_fault_detector.service;

import com.mobile_fault_detector.entity.RepairTicket;

/**
 * 工单服务接口
 */
public interface IRepairTicketService {

    /**
     * 创建工单
     * @param repairTicket 工单信息
     * @return 创建后的工单信息
     */
    RepairTicket createTicket(RepairTicket repairTicket);

    /**
     * 根据工单ID查询工单信息
     * @param ticketId 工单ID
     * @return 工单信息
     */
    RepairTicket getTicketById(Long ticketId);

    /**
     * 根据用户ID查询工单信息列表
     * @param userId 用户ID
     * @return 工单信息列表
     */
    java.util.List<RepairTicket> getTicketsByUserId(Long userId);

    /**
     * 更新工单状态
     * @param ticketId 工单ID
     * @param status 工单状态
     * @return 更新后的工单信息
     */
    RepairTicket updateTicketStatus(Long ticketId, Integer status);
}